package cn.broadsense.biz.dto;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author: pengxin
 * @create: 2024-09-11 10:37
 * @Version 1.0
 **/
@Data
@ApiModel(value = "数据项渠道DTO")
public class DataItemChannelDto implements Serializable {

    private static final long serialVersionUID = 212062689764599511L;

    /**
     * id
     */
    @ApiModelProperty(value = "id")
    private Long id;

    /**
     * 点位id
     */
    @ApiModelProperty(value = "点位id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long channelId;

    /**
     * 点位名称
     */
    @ApiModelProperty(value = "点位名称")
    private String channelName;

    /**
     * 点位编码
     */
    @ApiModelProperty(value = "点位编码")
    private String channelCode;

    /**
     * 是否采集
     */
    @ApiModelProperty(value = "是否采集")
    private Boolean isCollect;

    /**
     * 是否同步
     */
    @ApiModelProperty(value = "是否同步")
    private Boolean isSync;

    /**
     * 数据同步时间
     */
    @ApiModelProperty(value = "数据同步时间")
    private Date syncTime;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 摄像机类型（1-枪机 2- 球机 3-半球 ）
     */
    @ApiModelProperty("摄像机类型（1-枪机 2- 球机 3-半球 ）")
    private String cameraType;
}
